export default function(options = {}) {
	/**
	 * controller 、 filename 和 act 为必填参数
	 * controller(控制器，表示一个目录)、 filename(不含.js，表示模块文件名)和act(动作，表示一个方法或函数)
	 */
	if (!options.data.controller ||!options.data.filename || !options.data.act) {
		uni.showToast({
			title: '参数不全'
		});
		return
	} 
	/**
	 * 默认POST方法		
	 * 当带有额外参数时，强制使用POST方法
	 */
	let reqMethod = options.method || 'POST';
	if (Object.keys(options.data).length>3){
		reqMethod='POST'
	}
	
	return new Promise((resolve, reject) => {
		uni.request({
			url: 'http://woochat-usa.woomaga.com/',
			method: reqMethod,
			header: options.header || {
				'content-Type': 'application/json'
			},
			// 
			// POST 方法且 header['content-type'] 为 application/x-www-form-urlencoded 的数据，会将数据转换为 query string。
			data: options.data || {},
			success: function(res) {
				resolve(res);
			},
			fail: (err) => {
				// uni.showToast({
				// 	title: 'Request interface failed'
				// });
				reject(err);
			}
		})
	})
}
